package com.ims.core.doc.domain;

import java.util.List;
import com.ims.common.annotation.Excel;
import com.ims.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 发票采集对象 t_in_collect
 *
 * @author IMS
 * @date 2024-11-10
 */
public class TInCollect extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    private String collectId;

    /** 采集批次号 */
    @Excel(name = "采集批次号")
    private String collectNo;

    /** 客户ID */
    @Excel(name = "客户ID")
    private String custId;

    /** 客户 */
    @Excel(name = "客户")
    private String custName;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String siteCode;

    /** 公司 */
    @Excel(name = "公司")
    private String siteName;

    /** 采集状态代码 */
    @Excel(name = "采集状态代码")
    private String collectStatus;

    /** 采集状态 */
    @Excel(name = "采集状态")
    private String collectStatusName;

    /** 采集方式代码 */
    @Excel(name = "采集方式代码")
    private Integer collectType;

    /** 采集方式 */
    @Excel(name = "采集方式")
    private String collectTypeName;

    /** 采集数量 */
    @Excel(name = "采集数量")
    private Integer collectQty;

    /** 识别失败 */
    @Excel(name = "识别失败")
    private Integer collectFail;

    /** 重复采集 */
    @Excel(name = "重复采集")
    private Integer collectRepeat;

    /** 入池成功 */
    @Excel(name = "入池成功")
    private Integer collectSuccess;

    /** 异常发票 */
    @Excel(name = "异常发票")
    private Integer collectException;

    /** 查验成功 */
    @Excel(name = "查验成功")
    private Integer checkSuccess;

    /** 查验失败 */
    @Excel(name = "查验失败")
    private Integer checkFail;

    /** 敏感词异常 */
    @Excel(name = "敏感词异常")
    private Integer exceptionWord;

    /** 状态异常 */
    @Excel(name = "状态异常")
    private Integer exceptionStatus;

    /** 票夹ID */
    @Excel(name = "票夹ID")
    private String folderId;

    /** 票夹名称 */
    @Excel(name = "票夹名称")
    private String folderName;

    /** 发票采集明细信息 */
    private List<TInCollectEntry> tInCollectEntryList;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public String getCollectId() {
        return collectId;
    }

    public void setCollectId(String collectId) {
        this.collectId = collectId;
    }

    public void setCollectNo(String collectNo)
    {
        this.collectNo = collectNo;
    }

    public String getCollectNo()
    {
        return collectNo;
    }
    public void setCustId(String custId)
    {
        this.custId = custId;
    }

    public String getCustId()
    {
        return custId;
    }
    public void setCustName(String custName)
    {
        this.custName = custName;
    }

    public String getCustName()
    {
        return custName;
    }
    public void setSiteCode(String siteCode)
    {
        this.siteCode = siteCode;
    }

    public String getSiteCode()
    {
        return siteCode;
    }
    public void setSiteName(String siteName)
    {
        this.siteName = siteName;
    }

    public String getSiteName()
    {
        return siteName;
    }
    public void setCollectStatus(String collectStatus)
    {
        this.collectStatus = collectStatus;
    }

    public String getCollectStatus()
    {
        return collectStatus;
    }
    public void setCollectStatusName(String collectStatusName)
    {
        this.collectStatusName = collectStatusName;
    }

    public String getCollectStatusName()
    {
        return collectStatusName;
    }
    public void setCollectType(Integer collectType)
    {
        this.collectType = collectType;
    }

    public Integer getCollectType()
    {
        return collectType;
    }
    public void setCollectTypeName(String collectTypeName)
    {
        this.collectTypeName = collectTypeName;
    }

    public String getCollectTypeName()
    {
        return collectTypeName;
    }
    public void setCollectQty(Integer collectQty)
    {
        this.collectQty = collectQty;
    }

    public Integer getCollectQty()
    {
        return collectQty;
    }
    public void setCollectFail(Integer collectFail)
    {
        this.collectFail = collectFail;
    }

    public Integer getCollectFail()
    {
        return collectFail;
    }
    public void setCollectRepeat(Integer collectRepeat)
    {
        this.collectRepeat = collectRepeat;
    }

    public Integer getCollectRepeat()
    {
        return collectRepeat;
    }
    public void setCollectSuccess(Integer collectSuccess)
    {
        this.collectSuccess = collectSuccess;
    }

    public Integer getCollectSuccess()
    {
        return collectSuccess;
    }
    public void setCollectException(Integer collectException)
    {
        this.collectException = collectException;
    }

    public Integer getCollectException()
    {
        return collectException;
    }
    public void setCheckSuccess(Integer checkSuccess)
    {
        this.checkSuccess = checkSuccess;
    }

    public Integer getCheckSuccess()
    {
        return checkSuccess;
    }
    public void setCheckFail(Integer checkFail)
    {
        this.checkFail = checkFail;
    }

    public Integer getCheckFail()
    {
        return checkFail;
    }
    public void setExceptionWord(Integer exceptionWord)
    {
        this.exceptionWord = exceptionWord;
    }

    public Integer getExceptionWord()
    {
        return exceptionWord;
    }
    public void setExceptionStatus(Integer exceptionStatus)
    {
        this.exceptionStatus = exceptionStatus;
    }

    public Integer getExceptionStatus()
    {
        return exceptionStatus;
    }

    public List<TInCollectEntry> getTInCollectEntryList()
    {
        return tInCollectEntryList;
    }

    public void setTInCollectEntryList(List<TInCollectEntry> tInCollectEntryList)
    {
        this.tInCollectEntryList = tInCollectEntryList;
    }

    public String getFolderId() {
        return folderId;
    }

    public void setFolderId(String folderId) {
        this.folderId = folderId;
    }

    public String getFolderName() {
        return folderName;
    }

    public void setFolderName(String folderName) {
        this.folderName = folderName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("collectNo", getCollectNo())
            .append("custId", getCustId())
            .append("custName", getCustName())
            .append("siteCode", getSiteCode())
            .append("siteName", getSiteName())
            .append("collectStatus", getCollectStatus())
            .append("collectStatusName", getCollectStatusName())
            .append("collectType", getCollectType())
            .append("collectTypeName", getCollectTypeName())
            .append("collectQty", getCollectQty())
            .append("collectFail", getCollectFail())
            .append("collectRepeat", getCollectRepeat())
            .append("collectSuccess", getCollectSuccess())
            .append("collectException", getCollectException())
            .append("checkSuccess", getCheckSuccess())
            .append("checkFail", getCheckFail())
            .append("exceptionWord", getExceptionWord())
            .append("exceptionStatus", getExceptionStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("tInCollectEntryList", getTInCollectEntryList())
            .toString();
    }
}
